package com.vito.dcs.sys.constructionVehicle.service;

import java.util.*;

import com.vito.base.model.DataGrid;
import com.vito.dcs.sys.constructionVehicle.model.SysConstructionVehicleModel;
import com.vito.base.authoriza.service.BaseService;

/**
 * 工程车辆表服务接口
 * @author  Feng J. E-mail: 
 * @version 0.1.1
 * @date    2019-3-28 14:15:43
 */
public interface SysConstructionVehicleService extends BaseService {
	/**
	 * 保存sysconstructionvehicle对象
	 * @author  Feng J. E-mail: 
	 * @version 创建时间：2019-3-28 14:15:43
	 * @param   sysconstructionvehicle 需要保存的工程车辆表对象
	 */
	public void saveSysConstructionVehicle(SysConstructionVehicleModel sysconstructionvehicle);

	/**
	 * 通过sysconstructionvehicle查询分页查询
	 * @author  Feng J. E-mail: 
	 * @version 创建时间：2019-3-28 14:15:43
	 * @return  工程车辆表对应的分页对象
	 * @param   sysconstructionvehicle 通过sysconstructionvehicle分页查询
	 */
	public DataGrid<SysConstructionVehicleModel> querySysConstructionVehicleByPage(SysConstructionVehicleModel sysconstructionvehicle);
	/**
	 * 通过sysconstructionvehicle查询对应的条数
	 * @author  Feng J. E-mail: 
	 * @version 创建时间：2019-3-28 14:15:43
	 * @return  工程车辆表对象
	 * @param   sysconstructionvehicle 通过sysconstructionvehicle查询对应的条数
	 */
	public SysConstructionVehicleModel querySysConstructionVehicle(SysConstructionVehicleModel sysconstructionvehicle);
	public SysConstructionVehicleModel querySysConstructionVehicle2(SysConstructionVehicleModel sysconstructionvehicle);
	/**
	 * 更新sysconstructionvehicle对象
	 * @author  Feng J. E-mail: 
	 * @version 创建时间：2019-3-28 14:15:43
	 * @return  变更后的工程车辆表对象 null:则变更失败
	 * @param   sysconstructionvehicle 变更sysconstructionvehicle 主键对应的数据为sysconstructionvehicle 携带的属性
	 */
	public SysConstructionVehicleModel updateSysConstructionVehicle(SysConstructionVehicleModel sysconstructionvehicle);
	
	/**
	 * 删除工程车辆表对象
	 * @author  Feng J. E-mail: 
	 * @version 创建时间：2019-3-28 14:15:43
	 * @return  条数
	 * @param   sysconstructionvehicle 删除sysconstructionvehicle的 checkeds 标识的id对应的数据
	 */
	public Integer deleteSysConstructionVehicle(SysConstructionVehicleModel sysconstructionvehicle);
	
	Integer queryIsValidateMac(SysConstructionVehicleModel sysconstructionvehicle);

}